Skip to main content
Version: v2.10.0

Tenant-Level Secrets

Tenant secrets belong to the tenant and any user in that tenant can resolve them. That reach is the whole point of the scope: a metastore credential or a storage credential that every workspace legitimately needs shouldn't have to be recreated in each one, and it shouldn't be tied to the individual who happened to configure it first.

It's also the reason this scope deserves more care than the other two. A secret readable across an entire tenant is a secret whose blast radius is the entire tenant, so we'd suggest reserving it for shared infrastructure credentials and keeping anything narrower at workspace or user scope.

List

Route/tenant/<tenantId>/secrets/tenant
ToolbarSearch By Secret Name field with a search icon, and a + Secret button at the top right
Empty stateNo Tenant Secrets Found. with an illustration and a secondary + Secret button

Columns: Name, Secret Type, Created By, Modified By, Created Time, Modified Time, Actions. Every column except Secret Type and Actions is sortable.

The Actions kebab menu holds exactly two entries, Edit and Delete.

Create

Route/tenant/<tenantId>/secrets/create-tenant-secret
BreadcrumbSecrets ❯ Tenant ❯ New tenant secret
FooterReset and Create

Basic Details on this scope are Secret Name (required), Secret Type (required, defaults to ENVIRONMENT VARIABLE) and Description. There's no Workspace field on the tenant-scoped form.

All seven secret types are available at this scope. See Create Secret for the per-type field matrix.

Tenant Secrets UI